#!/usr/bin/python
# -*- coding: UTF-8 -*-

import pypyodbc
import logger

db = 'Driver={Microsoft Access Database (*.mdb,*.accdb)};DBQ=C:\\Users\\Administrator\\Desktop\\来文来电\\2019.accdb'

def insert(list):
	logger.loggerprint("写入access数据库，开始")
	conn = pypyodbc.win_connect_mdb(db)
	curser = conn.cursor()
	#sql_insert = '''INSERT INTO 2019(ID,来文单位,来文日期,来文名称,主要内容) VALUES(?,?,?,?,?)'''
	#insert_value = (list[0], list[1],list[2],list[3],list[4])
	if len(list) == 7:
		values = "(%s,\'%s\',\'%s\',\'%s\',\'%s\')" % (list[0], list[1], list[2], list[3], list[4])
		sql = 'INSERT INTO 2019(ID,来文单位,来文日期,来文名称,主要内容) VALUES %s' % values
	else :
		values = "(%s,\'%s\',\'%s\',\'%s\',\'%s\')" % (list[0], list[1], list[2], list[3], list[6])
		sql = 'INSERT INTO 2019(ID,来文单位,来文日期,来文名称,主要内容) VALUES %s' % values
	logger.loggerprint(sql)
	curser.execute(sql)
	conn.commit()  # 没他不报错，也不插入，因为没有这条语句，折腾了一天，我日他娘。
	conn.close()
	logger.loggerprint("写入access数据库，完毕")

def update(list):
	logger.loggerprint("更新access数据库，开始")
	conn = pypyodbc.win_connect_mdb(db)
	curser = conn.cursor()
	no = list[0][list[0].find('-') + 1 :]
	# sql_insert = '''INSERT INTO 2019(ID,来文单位,来文日期,来文名称,主要内容) VALUES(?,?,?,?,?)'''
	# insert_value = (list[0], list[1],list[2],list[3],list[4])
	if len(list) == 7:
		sql = 'UPDATE 2019 SET 来文单位 = %s,来文日期 = %s, 来文名称 = %s, 主要内容 = %s WHERE ID = %s' % (list[1], list[2], list[3], list[4], no)
	else:
		sql = 'UPDATE 2019 SET 来文单位 = %s,来文日期 = %s, 来文名称 = %s, 主要内容 = %s WHERE ID = %s' % (list[1], list[2], list[3], list[6], no)
	logger.loggerprint(sql)
	curser.execute(sql)
	conn.commit()  # 没他不报错，也不插入，因为没有这条语句，折腾了一天，我日他娘。
	conn.close()
	logger.loggerprint("更新access数据库，完毕")


#%(list[0],list[1],list[2],list[3],list[4])
#insert into 2019 values(45, 'asda', '2019年3月7日', 'asdasd', 'a', '');
#insert into 2019 (ID,来文单位,来文日期,来文名称,主要内容) values(66,'aa','2019年3月7日','aa','aa');


